// Copyright 2017 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Original repro (used to crash):
let _v3 = ({
  _v7 = function outer() {
    for ([...[]][function inner() {}] in []) {
    }
  },
} = {}) => {};
_v3();

// Smaller repro (used to crash):
let a = (
  b = !function outer() {
    for (function inner() {}.foo in []) {
    }
  }
) => {};
a();
